<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.text.*"%>
<%@ include file="../Connections/ConsorcioSQL7.jsp" %>
<HTML>
<HEAD>
<title>Guardar Tabla Puntos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../css/arastyle.css" type="text/css">
</head>
<BODY class="fondo">
<FORM METHOD=post ACTION="TabladePuntosAgregar.jsp" NAME="ObtenerDatos">
<br>
<TABLE align=center border=0 width=100%>
  <TBODY>
  <tr> 
      <td width="100%" align="center"> 
              <%@include file ="Encabezado.jsp"%>
       </td>
  </tr>
  </TBODY></TABLE><br><br>
<%
	String Redir = "../Login.jsp?sesion=expire";
	String Usuario = "";
	String Id_Usuario = "";
	String Nombre = "";
	String Apellido1 = "";
	String Apellido2 = "";
	String Nivel_Acceso = "";
	String CveVendedor = "";

	Usuario = (String) session.getAttribute("Usuario");
	//out.println("<br>USUARIO " +Usuario);
	Id_Usuario = (String) session.getAttribute("Id_Usuario");
	//out.println("<br>Id_Usuario " +Id_Usuario);
	Nombre = (String) session.getAttribute("Nombre");
	//out.println("<br>Nombre " +Nombre);
	Apellido1 = (String) session.getAttribute("Apellido1");
	//out.println("<br>Apellido1 " +Apellido1);
	Apellido2 = (String) session.getAttribute("Apellido2");
	//out.println("<br>Apellido2 " +Apellido2);
	CveVendedor = (String) session.getAttribute("Cve_Vendedor");
	//out.println("<br>CveVendedor " +CveVendedor);
	Nivel_Acceso = (String) session.getAttribute("Nivel_Acceso");
	//out.println("<br>Nivel_Acceso " +Nivel_Acceso);

	String NombreCompleto = "&nbsp;&nbsp;&nbsp;" + Nombre + "&nbsp;" + Apellido1 + "&nbsp;" + Apellido2;

if(Usuario==null || Apellido1==null || Apellido2==null || Nivel_Acceso==null){
	response.sendRedirect(response.encodeRedirectURL(Redir));
	return;
}	

	String Fase = (String) request.getParameter("NuevaFase") == null ? "" : (String) request.getParameter("NuevaFase");
	//out.println("<br>Fase " +Fase);
	
	String TipoProspecto = (String) request.getParameter("NuevoTipoProspecto") == null ? "" : (String) request.getParameter("NuevoTipoProspecto");
	//out.println("<br>TipoProspecto " +TipoProspecto);
	String cadenavacia = "";
	
	if (Fase!=null && !Fase.equals(cadenavacia)) {
	String SqlGuardarFase = "";
	//CONSULTA//
	Connection connGuardarFase = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
	Statement StmtGuardarFase = connGuardarFase.createStatement();
		SqlGuardarFase = "INSERT INTO [fase]";
		SqlGuardarFase += "(fase) ";
		SqlGuardarFase += "values ('"+Fase+"') ";
		//out.println("<br> SQLGuardarFase " + SqlGuardarFase);
		StmtGuardarFase.executeUpdate(SqlGuardarFase);
	connGuardarFase.close();
	}
	if (TipoProspecto!=null && !TipoProspecto.equals(cadenavacia)) {
	String SqlGuardarTipoProspecto = "";
	//CONSULTA//
	Connection connGuardarTipoProspecto = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
	Statement StmtGuardarTipoProspecto = connGuardarTipoProspecto.createStatement();
		SqlGuardarTipoProspecto = "INSERT INTO [tipo_prospecto]";
		SqlGuardarTipoProspecto += "([tipo_prosp]) ";
		SqlGuardarTipoProspecto += "values ('"+TipoProspecto+"') ";
		//out.println("<br> SQLGuardarTipoProspecto " + SqlGuardarTipoProspecto);
		StmtGuardarTipoProspecto.executeUpdate(SqlGuardarTipoProspecto);
	connGuardarTipoProspecto.close();
	}	
	String SqlCuentaFases = "";
	Connection ConnRsCuentaFases = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
	String queryCuentaFases = "";
	int Fases = 0;
	int Fasesaux1 = 0;
	int Fasesaux2 = 0;
	int Fasesaux3 = 0;
	PreparedStatement StatementRsCuentaFases = null;
	ResultSet RsqueryCuentaFases = null;
	queryCuentaFases += "SELECT COUNT(id_fase) AS FASES ";
	queryCuentaFases += "FROM fase ";
	//out.println("QUERY " + queryCuentaFases);
	StatementRsCuentaFases = ConnRsCuentaFases.prepareStatement(queryCuentaFases);
	RsqueryCuentaFases = StatementRsCuentaFases.executeQuery();
	if (RsqueryCuentaFases!=null && RsqueryCuentaFases.next()) {
		Fases = RsqueryCuentaFases.getInt("FASES");
		if (!Fase.equals("") && !TipoProspecto.equals("")) {
		Fasesaux1 = RsqueryCuentaFases.getInt("FASES");
		Fases = (Fasesaux1-1);
		}
		else {
		Fases = RsqueryCuentaFases.getInt("FASES");
		}
		//out.println("<br>-----> Fases :  " + Fases);
		/*
		Fases = RsqueryCuentaFases.getInt("FASES");
		out.println("<br>-----> Fases :  " + Fases);
		*/
	}
	ConnRsCuentaFases.close();
	
	
	String SqlMaxfase_id = "";
	Connection ConnRsMaxfase_id = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
	String queryMaxfase_id = "";
	int MaxFase_ID = 0;
	int MaxFase_IDaux1 = 0;
	int MaxFase_IDaux2 = 0;
	int MaxFase_IDaux3 = 0;
	PreparedStatement StatementRsMaxfase_id = null;
	ResultSet RsqueryMaxfase_id = null;
	queryMaxfase_id += "SELECT MAX(id_fase) AS MAXFASE FROM fase";
	//queryMaxfase_id += "SELECT id_fase FROM fase ";
	//queryMaxfase_id += "WHERE fase='"+Fase+"'";
	//out.println("QUERY " + queryMaxfase_id);
	StatementRsMaxfase_id = ConnRsMaxfase_id.prepareStatement(queryMaxfase_id);
	RsqueryMaxfase_id = StatementRsMaxfase_id.executeQuery();
	if (RsqueryMaxfase_id!=null && RsqueryMaxfase_id.next()) {
		if (!Fase.equals("") && !TipoProspecto.equals("")) {
		MaxFase_IDaux1 = RsqueryMaxfase_id.getInt("MAXFASE");
		MaxFase_ID = (MaxFase_IDaux1-1);
		}
		else {
		MaxFase_ID = RsqueryMaxfase_id.getInt("MAXFASE");
		}
		//out.println("<br>MaxFase_ID :  " + MaxFase_ID);
		/* 
		MaxFase_ID = RsqueryMaxfase_id.getInt("MAXFASE");
		out.println("<br>MaxFase_ID :  " + MaxFase_ID);
		*/
	}
	ConnRsMaxfase_id.close();
	
	
	
	String SqlCuentaTipos = "";
	Connection ConnRsCuentaTipos = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
	String queryCuentaTipos = "";
	int Tipos = 0;
	PreparedStatement StatementRsCuentaTipos = null;
	ResultSet RsqueryCuentaTipos = null;
	queryCuentaTipos += "SELECT COUNT(id_tipo_prosp) AS TIPOS ";
	queryCuentaTipos += "FROM [tipo_prospecto]";
	//out.println("QUERY " + queryCuentaTipos);
	StatementRsCuentaTipos = ConnRsCuentaTipos.prepareStatement(queryCuentaTipos);
	RsqueryCuentaTipos = StatementRsCuentaTipos.executeQuery();
	if (RsqueryCuentaTipos!=null && RsqueryCuentaTipos.next()) {
		Tipos = RsqueryCuentaTipos.getInt("TIPOS");
		//out.println("<br>Tipos :  " + Tipos);
	}

	String Sqltipo_id = "";
	Connection ConnRstipo_id = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
	String querytipo_id = "";
	int tipo_id = 0;
	PreparedStatement StatementRstipo_id = null;
	ResultSet Rsquerytipo_id = null;
	querytipo_id += "SELECT MAX(id_tipo_prosp) AS MAXTIPO FROM [tipo_prospecto] ";
	//querytipo_id += "SELECT id_tipo_prosp FROM [tipo_prospecto] ";
	//querytipo_id += "WHERE tipo_prosp = '"+TipoProspecto+"' ";
	//out.println("QUERY " + querytipo_id);
	StatementRstipo_id = ConnRstipo_id.prepareStatement(querytipo_id);
	Rsquerytipo_id = StatementRstipo_id.executeQuery();
	if (Rsquerytipo_id!=null && Rsquerytipo_id.next()) {
		tipo_id = Rsquerytipo_id.getInt("MAXTIPO");
		//tipo_id = Rsquerytipo_id.getInt("id_tipo_prosp");
		//out.println("<br>tipo_id :  " + tipo_id);
	}
	
   int totalveces = Tipos+Fases;
  if(!TipoProspecto.equals("")) {
		for (int x=1; x<=(Fases); x++) {
		//out.println("<br> insert fase " + x);
		String SqlGuardarPuntos1 = "";
		//CONSULTA//
		Connection connGuardarPuntos1 = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
		Statement StmtGuardarPuntos1 = connGuardarPuntos1.createStatement();
		SqlGuardarPuntos1 = "INSERT INTO [puntos]";
		SqlGuardarPuntos1 += "([puntos], [id_fase], [id_tipo_prosp]) ";
		SqlGuardarPuntos1 += "values (0,"+x+","+tipo_id+") ";
		
		//out.println("<br> SQLGuardarPuntos1 " + SqlGuardarPuntos1);
		StmtGuardarPuntos1.executeUpdate(SqlGuardarPuntos1);
		}
	}
   
   if(!Fase.equals("")) {		
		for (int z=1; z<=Tipos; z++) {
			//out.println("<br> insert TIPO " + z);
		String SqlGuardarPuntos2 = "";
		//CONSULTA//
		Connection connGuardarPuntos2 = DriverManager.getConnection(URLSTRING_SQL7,USERNAME_SQL7,PASSWORD_SQL7);
		Statement StmtGuardarPuntos2 = connGuardarPuntos2.createStatement();
		SqlGuardarPuntos2 = "INSERT INTO [puntos]";
		SqlGuardarPuntos2 += "([puntos], [id_fase], [id_tipo_prosp]) ";
		SqlGuardarPuntos2 += "values (0,"+MaxFase_ID+","+z+") ";		
		//out.println("<br> SQLGuardarPuntos2 " + SqlGuardarPuntos2);
		StmtGuardarPuntos2.executeUpdate(SqlGuardarPuntos2);
		}
	}
	response.sendRedirect(response.encodeRedirectURL("TabladePuntos.jsp"));
%>
<BR><BR>
 <TABLE align=center border=0 width=100%>
  <TBODY>
  <tr> 
    <td width="100%" align="center" height="24"> 
      <%@include file ="PiePagina.jsp"%>

       </td>
  </tr>
  </TBODY></TABLE>
</FORM>
</BODY>

</html>
